*{margin:0;padding:0;}
a {  
    text-decoration:none; 
    outline: none;
    color:none;
}
a:link,a:visited{/*color:#666;*/text-decoration:none;}
a:hover{color:white;}
ul,ol{list-style:none;}

.hidden{
    display: none;
}

.btn{
    display: inline-block;
    padding:5px 0;
    text-align: center;
    cursor: pointer;
    /* background:silver; */
    user-select:none;
    font-weight: normal;
    font-style: normal;
	border-radius: 4px;
}


/* .btn:hover{
    background:red;
    color:white;
} */
.btn-50{
    padding:0;
    width:50px;
}
.btn-100{
    padding:0;
    width:100px;
}



#target{
    color:white;
    background:rgb(247, 114, 104);
    border-radius: 5px;
}

.mode_dialog{
    position:absolute;
    top:0;
    left:0;
    overflow: hidden;
}


/* .mode_dialog::before{
    content:"";
    background:url(../lib/img/logo.png);
    filter:blur(12px);
    position: absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
} */




.dialog{
    position: absolute;
    box-shadow:0 0 10px black;
    overflow: hidden;
    background:white;
    border-radius: 5px;
	margin-bottom: 10px;
}

.dialog .dialog_head{
    height:30px;
    /* border-bottom: 1px solid gray; */
    line-height: 30px;
    box-shadow:0 2px 5px -5px gray;
    background:#FFF7F6;/* #f5f5f5; */
	font-size: 20px;
	padding:10px;
	margin-bottom:5px;
	
}
.dialog .dialog_title{
    padding:0 5px;
    user-select:none;
}
.dialog .dialog_close{
    font-weight: normal;
    float:right;
    /* border-radius: 5px; */
    padding:0 10px;
    cursor: pointer;
    user-select:none;
}
.dialog .dialog_close:hover{
    background:red;
    color:white;
}
.dialog .dialog_body{
    /* padding:5px; */
    overflow: auto;
    /* height:calc(100% - 30px -10px); */
}
/* ********************************** */
.switch{
    content:"on";
    display:inline-block;
    width:4em;
    height:2em;
    box-shadow:0 0 2px 1px gray inset;
    border-radius:1em;
    /* transition:ease 1s; */
    position: relative;
    background:greenyellow;
    overflow: hidden;
}
.switch::before{
    content:"";
    width:4em;
    height:2em;
    background:white;
    transition:ease 0.5s;
    position: absolute;
    left:0;
    top:0;
    /* text-align: right; */
    /* padding-left: 2.2em; */
    line-height: 2em;
    border-radius:1em;
    box-shadow:0 0 2px 1px gray inset;
}
.switch::after{
    content: "";
    width:2em;
    height:2em;
    border-radius: 1em;
    box-shadow:0 0 2px black inset;
    transition:ease 0.5s;
    display:inline-block;
    position: absolute;
    left:0;
    top:0;
    background:white;
}
.switch_on::after{
    left:2em;
}
.switch_on::before{
    left:2em;
}


/* ******************** */
.form{
    padding:5px;
}
.form p{
    min-height:2em;
    line-height: 2em;
    /* background:#FFF7F6; */
    margin-bottom: 10px;
}

.form label{
    float:left;
    width:25%;
    text-align: left;
    user-select:none;
	padding-left:20px;
	font-size: 18px;
	margin: 5px;
}

.form.serviceForm input{
	width:40%;
	height: 36px;
	margin: 5px;
	border:  1px solid #E6E6E6;
}

.form.serviceForm textarea{
	width:40%;
	height: 100px;
	margin: 3px;
	border:  1px solid #E6E6E6;
}


.form.serviceForm{
	padding:0px 0px 5% 0px;
}




.form.serviceForm .user_key{
	
	width:40%;
	/* text-align:middle !important; */
	
}

.form.serviceForm .user_screct{
	 width:40%;
}





.form label::after{
    content: "";
    clear:both;
}
.form .submit{
    margin-top:0.5em;
    text-align: center !important;
    display: inline-block;
    width:10%;
    line-height: 2em;
    height:2em;
    border-radius: 5px;
    color:white;
    background:#5cb85c;
    cursor: pointer;
    user-select:none;
	margin-left: 45%;

}

.form .submit:hover{
    background:#449d44;
}




/* ******************** */




















/* ******************************************************** */
body{padding:2px;}

.ico{
    width:1.3em;
    height:1.3em;
    cursor:pointer;
}
.header,.body,.footer{
    margin-bottom: 10px;
    box-shadow:2px 0 5px gray;
}
.header{height:70px;}
.footer{height:200px;}

.header i img{
    margin:0 10px;
    float:left;
    width:100px;
}
.header i img:after{
    content:"";
    clear:both;
}

.header h2{
    line-height:70px;
    text-align: center;
    text-shadow: 0 5px 5px skyblue;
    /* padding:10px; */
    /* margin-left:184px; */
}


.menu{float:left;width:120px;font-size: 0;}

.menu li{
    text-align: center;
    font-size: 16px;
    margin:1px;
    cursor: pointer;
    color:#666;
    margin:5px 0;
}

.menu li a{
    width:100%;
    height:100%;
    display: inline-block;
    padding:5px 0;
}
.menu li a:hover{
    color:white;
    background:rgb(247, 114, 104);
    border-radius: 5px;
}



.content-header{
    height:50px;
    padding:0 20px;
    margin-left:125px;
}

.content-header b{
    line-height: 50px;
    /* padding:0 15px; */
}

.content{height:450px;margin-left:125px;}

.content-ul{
    margin-top:5px;
    height:397px;
    overflow:auto;
}

.content li{
    padding:8px 18px;
    margin-top:10px;
    background:#FFF7F6;
}
.content li:first-child{
    margin-top:0;
    background:#FFF7F6;
}
.content li:hover{
    background: #f2f2f2;
    box-shadow: 2px 2px 2px #f5f5f5;
}

.content li b{
    color:#666;
    font-weight: normal;
    text-align: center;
    display: inline-block;
    width:100px;
    padding:2px 5px;
    margin:2px;
    line-height:1em;
	vertical-align:middle;
	
}

.content li b  span{
	
	position: relative;
	witdh:100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	width:43%;
	height: 90%;;
	float:right;
	/* padding: px ; */
	
	text-align: center;
	
}



.content .w-50{
    width:50px;
}

.content .w-150{
    width:150px;
}

.content .w-200{
    width:200px;
}




/* #--------- */


.ch_ico_con:after{
    content:"";
    clear:both;
}
.ch_ico_con img{
    cursor: pointer;
    padding:15px;
	
	
}


#btnUserNew{
     position:absolute;
	 top:68px;
	 right:80px;
	 margin: 12px 12px ;
	 
}
#btnUserDel{
	 position:absolute;
	 top:68px;
	 right:-10px;
	 margin: 12px 12px ;
	 /* padding:10px; */
	 
}

#btnUserNew  .ico.op_add+i{
	position: relative;
    font-style:normal;
	padding: 10px;
	top:-20px;
	left:-25px;
	

}

#btnUserDel .ico.op_del+ i{
	position: relative;
	font-style:normal;
	padding: 10px;
	top:-20px;
	left:-25px;
	
}

#btnUserNew:hover{
	background: #f2f2f2;
	box-shadow: 2px 2px 2px #f5f5f5;
	border-radius: 4px;
	
}

#btnUserDel:hover{
	background: #f2f2f2;
	/* box-shadow: 2px 2px 2px #f5f5f5; */
	border-radius: 4px;

}
.active{
	color:white;
    background:rgb(247, 114, 104);
    border-radius: 5px;
}
